var path = require('path')
var webpack = require('webpack')

module.exports = {
  // 你想要打包的模块的数组
  entry: {
    vendor: [
      'core-js',
      'vue',
      'vuex',
      'vue-router',
      'muse-ui',
      'muse-ui-loading',
      'muse-ui-message',
      'muse-ui-progress',
      'muse-ui-toast',
      'axios',
      'crypto-js',
      'jsencrypt',
      'cropperjs'
    ],
    xlsx: [
      'xlsx'
    ],
    echarts: [
      'echarts'
    ]
  },
  output: {
    path: path.join(__dirname, './public/js'), // 打包后文件输出的位置
    filename: '[name].[contenthash:8].dll.js',
    library: '[name]_library'
    // vendor.dll.js中暴露出的全局变量名。
    // 主要是给DllPlugin中的name使用，
    // 故这里需要和webpack.DllPlugin中的`name: '[name]_library',`保持一致。
  },
  plugins: [
    new webpack.DllPlugin({
      path: path.join(__dirname, './dll', '[name]-manifest.json'),
      name: '[name]_library',
      context: __dirname
    })
  ]
}
